/*
 * @Description: 
 * @Author: zoe
 * @Date: 2024-09-25 11:11:12
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-25 11:15:30
 */

public class Test_Animal {
    public static void main(String[] args) {
        //实例化匿名内部类对象
        //这里的参数会直接传递给父类
        Animal animal = new Animal("狗子"){//匿名内部类
            //重写父类方法
            @Override
            public void eat(){
                //因为匿名内部类是属于Animal的子类，所有可以直接使用super关键字访问父类的方法和成员
                System.out.println("Animal,eat:"+super.getName());
            }
            @Override
            public void sleep() {
                System.out.println("Animal,sleep"+super.getName());
            }
        };
        animal.eat();
        animal.sleep();
    }
}